home *** CD-ROM | disk | FTP | other *** search
/ IRIX Base Documentation 2001 May / SGI IRIX Base Documentation 2001 May.iso / usr / share / catman / p_man / catD / intro.D4.z / intro.D4
Encoding:
Text File  |  1998-10-30  |  2.2 KB  |  67 lines

  1.  
  2.  
  3.  
  4. iiiinnnnttttrrrroooo((((DDDD4444))))                                                            iiiinnnnttttrrrroooo((((DDDD4444))))
  5.  
  6.  
  7.  
  8. NNNNAAAAMMMMEEEE
  9.      _iiii_nnnn_tttt_rrrr_oooo_...._DDDD_4444 - introduction to kernel data structures
  10.  
  11. SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
  12.      _####_iiii_nnnn_cccc_llll_uuuu_dddd_eeee _<<<<_ssss_yyyy_ssss_////_tttt_yyyy_pppp_eeee_ssss_...._hhhh_>>>>
  13.      _####_iiii_nnnn_cccc_llll_uuuu_dddd_eeee _<<<<_ssss_yyyy_ssss_////_dddd_dddd_iiii_...._hhhh_>>>>
  14.  
  15. DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
  16.      This section describes the kernel data structures a developer might need
  17.      to use in a device driver.
  18.  
  19. UUUUSSSSAAAAGGGGEEEE
  20.      Driver developers should not declare arrays of these structures, as the
  21.      size of any structure might change between releases.  Two exceptions to
  22.      this are the _iiii_oooo_vvvv_eeee_cccc(D4) and _uuuu_iiii_oooo(D4) structures.
  23.  
  24.      Drivers can only reference those structure members described on the
  25.      manual page.  The actual data structures may have additional structure
  26.      members beyond those described, but drivers must not reference them.
  27.  
  28.      Some structure members are flags fields that consist of a bitmask of
  29.      flags.  Drivers must never directly assign values to these structure
  30.      members.  Drivers should only set and clear flags they are interested in,
  31.      since the actual implementation may contain unlisted flags.
  32.  
  33.      Data structures that are ``black boxes'' to drivers are not described in
  34.      this section.  These structures are referenced on the manual pages where
  35.      they are used.  Drivers should not be written to use any of their
  36.      structure members.  Their only valid use is passing pointers to the
  37.      structures to the particular kernel routines.
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.                                                                         PPPPaaaaggggeeee 1111
  64.  
  65.  
  66.  
  67.